package com.huawei.xme.ch02.t04;

import com.huawei.xme.utils.BigDecimalUtil;

import java.math.BigDecimal;

/**
 * @author 黄后林
 * @date 2022-10-19 10:21:24
 * @note  a²+b²=c² 输入两点坐标（X1,Y1）,（X2,Y2）,计算并输出两点间的距离。
 */
public class T02 {

    public static void main(String[] args) {

        // 1、 1 3 4 6 则输出：4.24
        // 1.1 4个变量
        // 1.2 1个变量

        T02 t = new T02();
        BigDecimal rs = t.getLength(1, 3, 4, 6);
        System.out.println(rs);

    }

    public BigDecimal getLength(int x1, int y1, int x2, int y2){

        // 1 入参检测 ?
        if((x1 == x2) && (y1==y2)){
            System.out.println("参数有错误");
        }

        // 2 a²+b²
        int a = x2-x1;
        int b = y2-y1;

        int rs =a*a+b*b;

        // 3 求平方根
        double sqrt = Math.sqrt(rs);
        //System.out.println(sqrt);

        // 4 对结果保留2位有效数字
        // BigDecimal big = new BigDecimal(sqrt);
        // 四舍五入
        // BigDecimal bigDecimal = big.setScale(2, BigDecimal.ROUND_HALF_UP);

        return BigDecimalUtil.getBigDecimal(sqrt,2);

    }
}
